package nc.itf.test;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.test.back.AggBackVO;
import nc.vo.pub.BusinessException;

public interface IBackMaintain {

	public void delete(AggBackVO[] clientFullVOs,
			AggBackVO[] originBills) throws BusinessException;

	public AggBackVO[] insert(AggBackVO[] clientFullVOs,
			AggBackVO[] originBills) throws BusinessException;

	public AggBackVO[] update(AggBackVO[] clientFullVOs,
			AggBackVO[] originBills) throws BusinessException;

	public AggBackVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggBackVO[] save(AggBackVO[] clientFullVOs,
			AggBackVO[] originBills) throws BusinessException;

	public AggBackVO[] unsave(AggBackVO[] clientFullVOs,
			AggBackVO[] originBills) throws BusinessException;

	public AggBackVO[] approve(AggBackVO[] clientFullVOs,
			AggBackVO[] originBills) throws BusinessException;

	public AggBackVO[] unapprove(AggBackVO[] clientFullVOs,
			AggBackVO[] originBills) throws BusinessException;
}
